/* eslint-disable */
const { mysql } = require('../qcloud')

module.exports = async (ctx)=>{
  //  ?xxx=xx
  //http://192.168.1.112:5757/weapp/booklist?page=0
  // 图书添加显示和评论显示页数据
  // const {page} = ctx.request.query
  // const size = 5
  // //   连表查询
  // // offset是设置起点   limit是这只返回的记录条数
  // const books = await mysql('books')
  //                 .select('books.*','cSessionInfo.user_info')
  //                 .join('cSessionInfo','books.openid','cSessionInfo.open_id')
  //                 .limit(size)
  //                 .offset(Number(page) * size)
  //                 .orderBy('books.id','desc')
  //   // .orderBy('id','desc')  限制返回记录条数，以及数据偏移数量
  const {page, openid} = ctx.request.query
  const size = 5
  const mysqlSelect = mysql('books')
    .select('books.*', 'cSessionInfo.user_info')
    .join('cSessionInfo', 'books.openid', 'cSessionInfo.open_id')
    .orderBy('books.id', 'desc')
  let books
  if(openid){
    // 根据opid过滤
    books = await mysqlSelect.where('books.openid', openid)
  }else{
    // 全部图书 分页
    books = await mysqlSelect.limit(size).offset(Number(page) * size)
  }
  ctx.state.data = {
    list:books.map(v=>{
      const info = JSON.parse(v.user_info)
      return Object.assign({},v,{
        user_info:{
          nickName:info.nickName
        }
      })
    })
  }
}
